package com.yidu.drug.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yidu.drug.model.FdPoBreakdownModel;
import com.yidu.drug.model.FdSellDetailModel;


public interface FdPoBreakdownModelMapper {
	 /**
     * 点击退货出现页面(采购分页)
     * @param t 会员对象
     * @return 行数
     */
    int findTotalRows(FdPoBreakdownModel fdPoBreakdown);
    
    /**
     * 点击退货出现页面(采购)
     * @param t 会员对象
     * @return 行数
     */
    List<FdPoBreakdownModel> findAllPage(Map<String,String> paramMap);
    
    
    int deleteByPrimaryKey(String fdPodId);

    int insert(FdPoBreakdownModel record);

    //增加订单详细表数据
    int insertSelective(FdPoBreakdownModel record);

    FdPoBreakdownModel selectByPrimaryKey(String fdPodId);

    int updateByPrimaryKeySelective(FdPoBreakdownModel record);

    int updateByPrimaryKey(FdPoBreakdownModel record);
    
    /**
	 * 根据采购员明细中的采购订单ID查询所有信息
	 */
    List<FdPoBreakdownModel> findByfdPoId(@Param("fdPoBreakdownModel")FdPoBreakdownModel fdPoBreakdownModel,@Param("page")int page,@Param("limit")int limit);
    
    /**
     * 修改订单详细表数量
     * @param fdItemNumber
     * @param fdItemRemark
     * @param fdPodId
     * @return
     */
    int update(@Param("fdItemNumber")Integer fdItemNumber,@Param("fdItemRemark")String fdItemRemark,@Param("fdSubtotal")Integer fdSubtotal,@Param("fdPodId")String fdPodId);
    
    /**
     * 分页查询
     * @param fdPoBreakdownModel
     * @return
     */
    int findRows(FdPoBreakdownModel fdPoBreakdownModel);
    
    /**
     * 根据id查询订单数量
     * @param userId
     * @return
     */
    public Integer findAllsl(String fdPoId);
    /**
     * 根据id查询订单价格
     * @param fdPoId
     * @return
     */
    public Integer findAlljg(String fdPoId);
    /**
     * 根据订单表的id删除详情表的所有数据
     * @param fdPoId
     * @return
     */
    int deletes(String fdPoId);
    /**
     * 根据采购订单表id查询数据
     * @param fdPodId
     * @return
     */
    List<FdPoBreakdownModel> findAllById(String fdPoId);
    /**
	  * 根据采购ID查看详情
	  * @param map
	  * @return
	  */
	List<FdPoBreakdownModel> findAll(Map<String, String> map);
	 /**
	  * 根据采购ID查看详情(行数)
	  * @param map
	  * @return
	  */
	int findRow(FdPoBreakdownModel fpb);
	List<FdPoBreakdownModel> findByFdPoIds(@Param("fdPoBreakdownModel")FdPoBreakdownModel fdPoBreakdownModel,@Param("page")int page,@Param("limit")int limit);

	List<FdPoBreakdownModel> findByCgId(String fdPoId);

	

}